import Storage from 'react-native-storage';
import { AsyncStorage } from 'react-native';

var storage;
if(!global.storage){
    storage = new Storage({
        // 最大容量，默认值1000条数据循环存储
        size: 1000,
        // 存储引擎：对于RN使用AsyncStorage，对于web使用window.localStorage
        // 如果不指定则数据只会保存在内存中，重启后即丢失
        storageBackend: AsyncStorage,
        // 数据过期时间，默认一整天（1000 * 3600 * 24 毫秒），设为null则永不过期
        defaultExpires: 1000 * 3600 * 24 * 15,
        // 读写时在内存中缓存数据。默认启用。
        enableCache: true,
        // sync: require('./sync')  // 这个sync文件是要你自己写的
    })
    global.storage = storage; 
}else{
    storage = global.storage;
}
module.exports = storage;